* xfns.c [! HAVE_X11R5] (Fx_rebind_key): Recognize that
authorJim Blandy <jimb@redhat.com>
Sat, 12 Jun 1993 17:23:13 +0000 (17:23 +0000)
committerJim Blandy <jimb@redhat.com>
Sat, 12 Jun 1993 17:23:13 +0000 (17:23 +0000)
XK_Mode_switch and XK_Num_Lock are modifier keysyms too.

src/xfns.c

index 6b1eb465b2c1427f52651f3eb2bd537d559889f9..3d5d07e28a587873d0b41dd37633c245542f1616 100644 (file)
@@ -3353,8 +3353,15 @@ also be depressed for NEWSTRING to appear.")
          mod = Fcar (rest);
          CHECK_STRING (mod, 3);
          modifier_list[i] = XStringToKeysym ((char *) XSTRING (mod)->data);
+#ifndef HAVE_X11R5
+         if (modifier_list[i] == NoSymbol
+             || !(IsModifierKey (modifier_list[i]) 
+                   || ((unsigned)(modifier_list[i]) == XK_Mode_switch)
+                   || ((unsigned)(modifier_list[i]) == XK_Num_Lock)))
+#else
          if (modifier_list[i] == NoSymbol
              || !IsModifierKey (modifier_list[i]))
+#endif
            error ("Element is not a modifier keysym");
          i++;
        }